<script>
export default {
  callback: null,
  wxPlus: null,
  apiKey: '',
  apiSecret: '',
  // 获取授权
  getCode: function (callback) {
    let $this = this
    $this.callback = callback
    var weixinOauth = false;
    if (typeof plus==='undefined'){
      return alert('当前平台未开通 1')
    }
    if (typeof plus.oauth==='undefined'){
      return alert('当前平台未开通 2')
    }
    plus.oauth.getServices(function(services) {
      for (var i in services) {
        var service = services[i];
        // 获取微信登录对象
        if (service.id == 'weixin') {
          weixinOauth = service;
          break;
        }
      }
      if (!weixinOauth){
        return alert('当前平台未开通 3')
      }
      weixinOauth.authorize( function(event){
        // 用户code
        // alert('code: '+event.code)
        $this.callback(event.code)
      }, function(err) {
        // 登录授权失败
        // err.code是错误码
        alert('微信授权失败 2')
      })
    }, function(err) {
      // 获取 services 失败
    })

    // wxPlus.auth({
    //   apiKey: 'wxfb65d9cea6d95d41'
    // }, function (ret, err) {
    //   if (ret.status) {
    //     $this.getToken(ret.code)
    //   } else {
    //     api.toast({msg: '微信授权失败-1,请稍后重试'})
    //   }
    // })
  },
  // 获取置换accessToken
  // getToken (code) {
  //   let $this = this
  //   var wxPlus = api.require('wxPlus')
  //   wxPlus.getToken({
  //     apiKey: this.apiKey,
  //     apiSecret: this.apiSecret,
  //     code: code
  //   }, function (ret, err) {
  //     if (ret.status) {
  //       // alert(JSON.stringify(ret));
  //       // ret.accessToken
  //       $this.getUserInfo(ret.accessToken, ret.openId)
  //     } else {
  //       // alert(err.code);
  //       api.toast({msg: '微信授权失败-2,请稍后重试'})
  //     }
  //   })
  // },
  // 获取个人信息
  // getUserInfo (accessToken, openId) {
  //   let $this = this
  //   var wxPlus = api.require('wxPlus')
  //   wxPlus.getUserInfo({
  //     accessToken: accessToken,
  //     openId: openId
  //   }, function (ret, err) {
  //     if (ret.status) {
  //       console.log('用户信息: ', JSON.stringify(ret))
  //       // alert(JSON.stringify(ret));
  //       if (typeof $this.callback === 'function') {
  //         $this.callback(ret)
  //       }
  //     } else {
  //       api.toast({msg: '微信授权失败-2,请稍后重试'})
  //     }
  //   })
  // }
}
</script>

<style scoped>

</style>
